package com.smart.oil.service;

import com.smart.oil.entity.SmRole;
import com.smart.oil.vo.req.AddRoleReqVO;
import com.smart.oil.vo.req.RolePageReqVO;
import com.smart.oil.vo.req.RoleUpdateReqVO;
import com.smart.oil.vo.resp.PageVO;

import java.util.List;

/**
 * @ClassName: RoleService
 * TODO:类文件简单描述
 * @Author: 杨鑫鑫
 * @UpdateUser: 杨鑫鑫
 * @Version: 0.0.1
 */
public interface RoleService {
    PageVO<SmRole> pageInfo(RolePageReqVO vo);
    SmRole addRole(AddRoleReqVO vo);
    List<SmRole> selectAll();
    SmRole detailInfo(String id);
    void updateRole(RoleUpdateReqVO vo);
    void deletedRole(String roleId);
    List<String> getRoleNames(String userId);
    List<SmRole> getRoleInfoByUserId(String userId);
}
